package models;

import java.util.List;

import javax.persistence.*;

import play.db.ebean.Model;

@Entity
@Table(name="message")
public class Message extends Model {

    @Id
    public Long id_message; 
    public String contenu_message;
    @ManyToOne
    //@Column(name="emetteur_message")
    public Utilisateur emetteur_message;
    @ManyToOne
    //@Column(name="destinataire_message")
    public Utilisateur destinataire_message;
    
	public static Finder<Long, Message> find = 
            new Finder<Long, Message>(Long.class, Message.class);
	
	public String getContenu_message() {
		return contenu_message;
	}

	public void setContenu_message(String contenu_message) {
		this.contenu_message = contenu_message;
	}

	public Utilisateur getEmetteur_message() {
		return emetteur_message;
	}

	public Utilisateur getDestinataire_message() {
		return destinataire_message;
	}

	public static List<Message> listeMessages(){
		return find.where().findList();
	}
	
	public static List<Message> listeMessagesDestinataire(Utilisateur utilisateur){
		return find.where().eq("destinataire_message", utilisateur).findList();
	}
	
	public static List<Message> listeMessagesEmetteur(Utilisateur utilisateur){
		return find.where().eq("emetteur_message", utilisateur).findList();
	}		

}